package com.flansmod.apocalypse.common.world;

import net.minecraft.world.gen.layer.GenLayer;
import net.minecraft.world.gen.layer.GenLayerRiver;
import net.minecraft.world.gen.layer.GenLayerSmooth;
import net.minecraft.world.gen.layer.GenLayerVoronoiZoom;
import net.minecraft.world.gen.layer.GenLayerZoom;

public abstract class GenLayerApocalypse extends GenLayer 
{
	public GenLayerApocalypse(long l) 
	{
		super(l);
	}

	public static GenLayer[] makeTheWorld(long l) 
	{
	    GenLayer biomes = new GenLayerBiomes(1L);
	    

	    
	    /*
	    biomes = new GenLayerTFKeyBiomes(1000L, biomes);
	    biomes = new GenLayerTFCompanionBiomes(1000L, biomes);
	    */
	    biomes = new GenLayerZoom(1000L, biomes);
	    //biomes = new GenLayerZoom(1001L, biomes);
	    /*   

	    biomes = new GenLayerTFBiomeStabilize(700L, biomes);

	    biomes = new GenLayerTFThornBorder(500L, biomes);
	     */
	    biomes = new GenLayerZoom(1002L, biomes);
	    biomes = new GenLayerZoom(1003L, biomes);
	    biomes = new GenLayerZoom(1004L, biomes);
	    biomes = new GenLayerZoom(1005L, biomes);
	    /*
	    GenLayer riverLayer = new GenLayerTFStream(1L, biomes);
	    riverLayer = new GenLayerSmooth(7000L, riverLayer);
	    biomes = new GenLayerTFRiverMix(100L, biomes, riverLayer);
	     */
	    GenLayer genlayervoronoizoom = new GenLayerVoronoiZoom(10L, biomes);

	    biomes.initWorldGenSeed(l);
	    genlayervoronoizoom.initWorldGenSeed(l);

	    return new GenLayer[] { biomes, genlayervoronoizoom };
	}

}
